package szxy.base.day06.zuoye;

import java.util.Scanner;

/*
   题目：输入某年某月某日，判断这一天是这一年的第几天？
分析：以3月5日为例，先把前两个月的加起来，然后再加上5天即本年第几天，特殊情况，闰年且输入月份大于3需考虑
    多加一天。可定义数组存储1-12月各月天数。
 */
public class test6 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入年份：");
        int year=sc.nextInt();
        System.out.println("输入月份：");
        int month=sc.nextInt();
        System.out.println("输入日：");
        int day=sc.nextInt();
        int dayCount=0;
        int[] monthArr1={31,28,31,30,31,30,31,30,31,30,31,30};
        if(year%4==0&&year%100!=0||year%400==0){
            monthArr1=new int[]{31,29,31,30,31,30,31,30,31,30,31,30};
        }
        for (int i=1;i<= month;i++){
            if(i==1){
                dayCount=day;
            }else{
                dayCount+=monthArr1[i-2];
            }
        }
        System.out.println("这一天是"+year+"年的第"+dayCount+"天");
    }
}
